package com.newtouch.bxzs.enterprise.model.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 客户推送记录VO
 * <p>
 * <b>History:</b>
 * <table border="1">
 * <tr>
 * <th>Date</th>
 * <th>Operator</th>
 * <th>Memo</th>
 * </tr>
 * <tr>
 * <td>2021/1/12 14:21</td>
 * <td>Amour</td>
 * <td>Create</td>
 * </tr>
 * </table>
 *
 * @author Amour
 * @version 1.0.0
 * @since 1.0.0
 */
@ApiModel
@Data
public class PushCustomerRecordVO implements Serializable {

    private static final long serialVersionUID = -6641672021871581824L;

    @ApiModelProperty(value = "客户id",required = true)
    private String customerId;

    @ApiModelProperty(value = "客户姓名/企业客户联系人",required = true)
    private String customerName;

    @ApiModelProperty(value = "客户证件类型",required = true)
    private String customerCertificateType;

    @ApiModelProperty(value = "客户证件号码",required = true)
    private String customerCertificateNumber;

    @ApiModelProperty(value = "客户性别",required = true)
    private String customerSex;

    @ApiModelProperty(value = "客户手机号/联系人电话",required = true)
    private String customerPhone;

    @ApiModelProperty(value = "保单号")
    private String policyNumber;

    @ApiModelProperty(value = "产品Code列表")
    private List<String> product;

    @ApiModelProperty(value = "合作公司用户工号",required = true)
    private String cooperationCompanyUserJobNumber;

    @ApiModelProperty(value = "合作公司用户姓名",required = true)
    private String cooperationCompanyUserName;

    @ApiModelProperty(value = "合作公司用户证件类型",required = true)
    private String cooperationCompanyUserCertificateType;

    @ApiModelProperty(value = "合作公司用户证件号码",required = true)
    private String cooperationCompanyUserCertificateNumber;

    @ApiModelProperty(value = "统一社会信用代码",required = true)
    private String dataSource;

    @ApiModelProperty(value = "意向登记描述")
    private String intentionRegistrationDescription;

    @ApiModelProperty(value = "意向登记类型:1-投保,2-保全,3-理赔")
    private String intentionRegistrationType;

    @ApiModelProperty(value = "推送来源:1-营销会议推送,2-营销活动推送,3-保单意向推送,4-产品意向推送,5-个人客户推送,6-企业客户推送",required = true)
    private String pushSource;
    
    @ApiModelProperty(value = "推送来源ID")
    private String pushSourceId;

    @ApiModelProperty("企业客户的统一社会信用代码(企业客户推送必填)")
    private String unifiedSocialCreditCode;

    @ApiModelProperty("企业客户姓名(企业客户推送必填)")
    private String enterpriseCustomerName;


    /**用户工号*/
    @ApiModelProperty(hidden=true)
    private String userJobNumber;

    /**用户姓名*/
    @ApiModelProperty(hidden=true)
    private String userName;

    /**用户证件类型*/
    @ApiModelProperty(hidden=true)
    private String userCertificateType;

    /**用户证件号码*/
    @ApiModelProperty(hidden=true)
    private String userCertificateNumber;

    /**推送客户记录ID*/
    @ApiModelProperty(hidden=true)
    private String pushCustomerRecordId;



}
